/***********************************************************************************
 * 文件名： mcu_wdt.h
 * 版本： 1
 * 说明：
 * 		NY8 的看门狗定时器外设驱动。使用说明见头文件。在 ny8_driver_config.h 文件中可配置初始状态。
 * 修改记录：
 * 	2022/04/14: 初版。 刘言。
***********************************************************************************/
#ifndef _MCU_WDT_H_
#define _MCU_WDT_H_

#include "mcu.h"




// 启用看门狗定时器（WDT）
#define Wdt_Enable()    WDTEN = 1

// 关闭看门狗定时器（WDT）
// 烧录选项字节设置为启用时有效
#define Wdt_Disable()   WDTEN = 0

// 清零WDT（喂狗）
#define Wdt_Clear()     CLRWDT()

// 获取 Wdt 的中断标志
// 仅选项字节设置为WDT中断机制，WDTIF才会在溢出后置位
#define Wdt_GetIntFlag()   WDTIF

// 清除 Wdt 的中断标志
#define Wdt_ClrIntFlag()   WDTIF=0

// 初始化 WDT
// 实际上就是清零一次，WDT上电默认启动
// 由选项字节确定WDT溢出是中断还是复位。
#define Wdt_Init()  \
{\
    Wdt_Clear();\
}





#endif


